/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.ihale.yonetici;

import java.io.File;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import org.ihale.Ihale;
import org.ihale.Kalem;
import org.ihale.KalemBean;
import org.ihale.database.Database;
import org.ihale.database.DatabaseMehmet;
import org.ihale.database.DatabaseYakup;
import org.ihale.satinalmaci.SatinAlmaci;
import org.ihale.tedarikci.Tedarikci;
import org.login.LoginBean;
import org.primefaces.event.FileUploadEvent;
import org.primefaces.model.DefaultStreamedContent;
import org.primefaces.model.StreamedContent;
import org.primefaces.model.UploadedFile;

/**
 *
 * @author Mehmet Sinan
 */
@ManagedBean(name = "adminBean")
@ViewScoped
public class AdminBean {

    // Değişkenler için alan başlangıcı
    private List<Ihale> ihaleler = new LinkedList<Ihale>();
    private static Ihale seciliIhale = new Ihale();
    private SatinAlmaci satinAlmaci;
    private Map<String, String> satinAlmacilar = new HashMap<String, String>();
    private Admin admin;
    private Ihale ihale;
    private String satinAlmaciId;
    private Tedarikci tedarikci;
    private List<Tedarikci> TedarikciListesi;
    private Tedarikci seciliTedarikci;
    private Tedarikci seciliTedarikciEklenecek;
    private StreamedContent file;
    
    //Bunlar kategori/ kalem ekleme işlemşi için eklendi 
    private Map<String, Map<String, String>> kalemlerData = new HashMap<String, Map<String, String>>();
    private Map<String, String> kalemler = new HashMap<String, String>();
    private Map<String, String> kategoriler = new HashMap<String, String>();
    private String kategori;
    private String kalem;
    private boolean belgevarmi;
    private  String tedarikcinin_satinalmacisi;

    public String getTedarikcinin_satinalmacisi() {
        return tedarikcinin_satinalmacisi;
    }

    public void setTedarikcinin_satinalmacisi(String tedarikcinin_satinalmacisi) {
        this.tedarikcinin_satinalmacisi = tedarikcinin_satinalmacisi;
    }

    public boolean isBelgevarmi() {
        if (seciliIhale.getBelge() == null) {
            setBelgevarmi(false);
        } else {
            setBelgevarmi(true);
        }
        return belgevarmi;
    }

    public void setBelgevarmi(boolean belgevarmi) {
        this.belgevarmi = belgevarmi;
    }

    public Tedarikci getSeciliTedarikciEklenecek() {
        return seciliTedarikciEklenecek;
    }

    public void setSeciliTedarikciEklenecek(Tedarikci seciliTedarikciEklenecek) {
        this.seciliTedarikciEklenecek = seciliTedarikciEklenecek;
    }

    public AdminBean() throws FileNotFoundException {
        try {
            admin = new Admin();
            ihale = new Ihale();
            satinAlmaci = new SatinAlmaci();
            Database db = new Database();
            db.connect();
            satinAlmacilar = db.listeleSatinAlmacilarMap();
            this.tedarikci = new Tedarikci();
                this.TedarikciListesi = new ArrayList<Tedarikci>();
            this.TedarikciListesi = db.listeTedarikci();           
            this.seciliTedarikci = new Tedarikci();
            this.seciliTedarikciEklenecek = new Tedarikci();
            db.disconnect();
            DatabaseYakup db2 = new DatabaseYakup();
            db2.connect();
            kategoriler = db2.getirKategoriMap();
            kalemlerData = db2.getirKalemlerMap();
            db2.disconnect();
            DatabaseMehmet dbMehmet = new DatabaseMehmet();
            dbMehmet.connect();
            ihaleler = dbMehmet.listeleIhale();
           if(seciliIhale.getBitisSaati() != null) 
               this.TedarikciListesi = dbMehmet.listeTedarikci(seciliIhale.getSatinAlmaci().getId());
           dbMehmet.disconnect();

        } catch (ClassNotFoundException ex) {
            Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    


    // Değişkenler için alan bitişi
    // Getter-Setter için alan başlangıcı
    public List<Ihale> getIhaleler() {
        return ihaleler;
    }

    public void setIhaleler(List<Ihale> ihaleler) {
        this.ihaleler = ihaleler;
    }

    public Ihale getSeciliIhale() {
        return seciliIhale;
    }

    public String getSatinAlmaciId() {
        return satinAlmaciId;
    }

    public void setSatinAlmaciId(String satinAlmaciId) {
        this.satinAlmaciId = satinAlmaciId;
    }

    public Ihale getIhale() {
        return ihale;
    }

    public void setIhale(Ihale ihale) {
        this.ihale = ihale;
    }

    public void setSeciliIhale(Ihale seciliIhale) {
       
        try {


            if (seciliIhale==null) {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Lütfen, işlem yapmak istediğiniz ihaleyi ihale listesinden seçin!"));
                return;
            }
             AdminBean.seciliIhale = seciliIhale;
            DatabaseMehmet db = new DatabaseMehmet();
            db.connect();
            AdminBean.seciliIhale.setTedarikciListesi(db.getTedarikciListesi(seciliIhale.getId()));
           this.TedarikciListesi = db.listeTedarikci(seciliIhale.getSatinAlmaci().getId());
           
            db.disconnect();

        } catch (ClassNotFoundException ex) {
            Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

    public SatinAlmaci getSatinAlmaci() {
        return satinAlmaci;
    }

    public void setSatinAlmaci(SatinAlmaci satinAlmaci) {
        this.satinAlmaci = satinAlmaci;
    }

    public Map<String, String> getSatinAlmacilar() {
        return satinAlmacilar;
    }

    public void setSatinAlmacilar(Map<String, String> satinAlmacilar) {
        this.satinAlmacilar = satinAlmacilar;
    }

    public Admin getAdmin() {
        return admin;
    }

    public void setAdmin(Admin admin) {
        this.admin = admin;
    }

    public Tedarikci getTedarikci() {
        return tedarikci;
    }

    public void setTedarikci(Tedarikci tedarikci) {
        this.tedarikci = tedarikci;
    }

    public List<Tedarikci> getTedarikciListesi() {
        return TedarikciListesi;
    }

    public void setTedarikciListesi(List<Tedarikci> TedarikciListesi) {
        this.TedarikciListesi = TedarikciListesi;
    }

    public Tedarikci getSeciliTedarikci() {
        return seciliTedarikci;
    }

    public void setSeciliTedarikci(Tedarikci seciliTedarikci) {
        if(seciliTedarikci!=null)
        {
        try {
            Database db = new Database();
                db.connect();
                satinAlmacilar = db.listeleSatinAlmacilarMap();
                
                this.tedarikcinin_satinalmacisi=db.getir_Tedarikcinin_Satinalmacisi(seciliTedarikci.getId());
            db.disconnect();
                        this.seciliTedarikci = seciliTedarikci;
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
        }
        }
    }

    public String getKalem() {
        return kalem;
    }

    public void setKalem(String kalem) {
        this.kalem = kalem;
    }

    public Map<String, String> getKalemler() {
        return kalemler;
    }

    public void setKalemler(Map<String, String> kalemler) {
        this.kalemler = kalemler;
    }

    public Map<String, Map<String, String>> getKalemlerData() {
        return kalemlerData;
    }

    public void setKalemlerData(Map<String, Map<String, String>> kalemlerData) {
        this.kalemlerData = kalemlerData;
    }

    public String getKategori() {
        return kategori;
    }

    public void setKategori(String kategori) {
        this.kategori = kategori;
    }

    public Map<String, String> getKategoriler() {
        return kategoriler;
    }

    public void setKategoriler(Map<String, String> kategoriler) {
        this.kategoriler = kategoriler;
    }

    
    

// Getter-Setter için alan bitişi
    // Fonksiyonlar için alan başlangıcı
    // Fonksiyonlar için alan bitişi
    public void ekleIhale() throws IOException {
        try {
            if (this.satinAlmaciId.equals("null")) {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Her ihale bir satın almacıya ait olmalıdır. Lütfen Satın almacıyı seçin."));
                return;
            }
            satinAlmaci.setId(Integer.parseInt(satinAlmaciId));
            ihale.setSatinAlmaci(satinAlmaci);
            //ihale.setBelge(belgeIhale);
            String[] tmp = new String[2];
            tmp = ihale.getBaslangicSaati().split(":");
            String[] tmp2 = new String[2];
            tmp2 = ihale.getBitisSaati().split(":");
            Database db = new Database();
            db.connect();
            db.ekleIhale(ihale);
            db.disconnect();
            FacesContext.getCurrentInstance().getExternalContext().redirect("../Yonetici/AdminIhaleAra.xhtml");
      
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("İhale eklendi"));
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
        }






    }

    public void silIhale() {
        try {
            if ("null".equals(seciliIhale)) {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Lütfen, önce silme istediğiniz ihaleyi ihale listesinden seçin!"));
                return;
            }
            Database db = new Database();
            db.connect();
            db.silIhale(seciliIhale);
            ihaleler = db.listeleIhale();
            db.disconnect();
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("ihale silindi"));
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
        }


    }

    public void guncelleIhale() {
        try {
            Database db = new Database();
            db.connect();
            db.guncelleIhale(seciliIhale);
            db.disconnect();
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("İhale güncellendi"));
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

    public void ekleTedarikci() throws SQLException {
        Database database = new Database();

        try {
            database.connect();
            if (database.ekleTedarikci(this.tedarikci, satinAlmaciId)) {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Tedarikçi eklendi."));
            } else {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Tedarikçi eklenemedi."));
            }

            database.disconnect();

        } catch (Exception e) {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Ekleme işlemi başarısız."));
            System.out.println(e.toString());
        }
    }

    public void silTedarikci() {
        Database database = new Database();

        try {
            database.connect();
            if (database.silTedarikci(this.seciliTedarikci)) {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Tedarikçi silindi."));
            } else {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Silinemedi!!!."));
            }

            this.TedarikciListesi = database.listeTedarikci();

            database.disconnect();
        } catch (Exception e) {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Silinemedi!!!."));
            System.out.println(e.toString());
        }


    }

    public void guncelleTedarikci() {
        Database database = new Database();

        try {
            database.connect();
            if (database.guncelleTedarikci(this.seciliTedarikci)) {
                if(!"".equals(this.satinAlmaciId))
                {
                        if(database.guncelleTedarikcinin_Satinalmacisi(this.seciliTedarikci.getId(),this.satinAlmaciId))
                    {
                        FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Tedarikçi güncellendi!"));
                    }else
                        FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Tedarikçinin satınalmacısı güncellenemedi!"));    
                        
                }
                else
                               FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Tedarikçi güncellendi!"));
             
            } else {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Tedarikçi güncellenemedi!"));
            }
this.satinAlmaciId=null;
            this.TedarikciListesi = database.listeTedarikci();

            database.disconnect();

        } catch (Exception e) {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Güncellenemedi!!!."));
            System.out.println(e.toString());
        }

    }

    public void IhaleDetay() throws IOException, SQLException {
        try {
            if (!"null".equals(seciliIhale)) {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Lütfen, önce detayını görmek istediğiniz ihaleyi ihale listesinden seçin!"));
                return;
            }
            DatabaseMehmet db = new DatabaseMehmet();
            db.connect();
            this.seciliIhale.setTedarikciListesi(db.getTedarikciListesi(seciliIhale.getId()));
            db.disconnect();
            FacesContext.getCurrentInstance().getExternalContext().redirect("../Yonetici/AdminIhaleDetay.xhtml");
        } catch (ClassNotFoundException ex) {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("İhale Detay Bilgileri Alınamadı!"));

        }


    }

    public void ekleTedarikcitoIhaleTedarkciListesi() throws IOException, SQLException {
        try {
            
               if (seciliTedarikciEklenecek==null || seciliTedarikciEklenecek.getEposta()==null) {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Lütfen, işlem yapmak istediğiniz tedarikçiyi tedarikçi listesinden seçin!"));
                return;
            }
            DatabaseMehmet db = new DatabaseMehmet();
            db.connect();
            int ret = db.tedarikci_ihalede_varmi(seciliTedarikciEklenecek.getId(), this.seciliIhale.getId());
            if (ret == 0) {
                if (db.ekleTedarikciToIhaleTedarkciListesine(seciliIhale.getId(), this.seciliTedarikciEklenecek.getId())) {

                    this.seciliIhale.setTedarikciListesi(db.getTedarikciListesi(this.seciliIhale.getId()));
                    // FacesContext.getCurrentInstance().getExternalContext().redirect("../Yonetici/AdminIhaleDetay.xhtml");
                    FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Tedarikci İhaleye Eklendi"));
                } else {
                    FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("İhaleye Tedarikci Ekleme İşlemi Başarısız Oldu! "));
                }
                db.disconnect();
            } else if (ret == -1) {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("İhaleye ekli tedarikçiler kontrol edilirken işlem başarısız oldu! Lütfen, daha sonra tekrar deneyin. "));
            } else {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Seçtiğiniz tedarikçi zaten ihaleye eklenmiş durumda!"));
            }


        } catch (ClassNotFoundException ex) {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("İhaleye Tedarikci Ekleme İşlemi Başarısız Oldu!  "));

        }


    }

    public void silTedarikciFromIhaleTedarkciListesi() throws IOException, SQLException {
        try {
             if (seciliTedarikci==null || seciliTedarikci.getEposta()==null) {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Lütfen, işlem yapmak istediğiniz tedarikçiyi tedarikçi listesinden seçin!"));
                return;
            }
            DatabaseMehmet db = new DatabaseMehmet();
            db.connect();
            if (db.silTedarikciFromIhaleTedarkciListesi(seciliIhale.getId(), this.seciliTedarikci.getId())) {

                this.seciliIhale.setTedarikciListesi(db.getTedarikciListesi(this.seciliIhale.getId()));
                //FacesContext.getCurrentInstance().getExternalContext().redirect("../Yonetici/AdminIhaleDetay.xhtml");
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Tedarikci İhaleden Çıkarıldı"));
            } else {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("İhaleden Tedarikci Çıkarama İşlemi Başarısız Oldu! "));
            }
            db.disconnect();
        } catch (ClassNotFoundException ex) {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("İhaleden Tedarikci Çıkarama İşlemi Başarısız Oldu! "));

        }



    }

    public void handleFileUpload(FileUploadEvent event) throws IOException {
        UploadedFile file = event.getFile();

        ExternalContext extContext = FacesContext.getCurrentInstance().getExternalContext();
        System.out.println(System.getProperty("user.home") + File.separator + file.getFileName());
        System.out.println(extContext.getRealPath("//Docs") + File.separator + event.getFile().getFileName());
        File newFile = new File(extContext.getRealPath("//Docs") + File.separator + event.getFile().getFileName());
        System.out.println(System.getProperty("user.home") + File.separator + file.getFileName());
        System.out.println(extContext.getRealPath("//Docs") + File.separator + event.getFile().getFileName());
        FileOutputStream fileOutputStream = new FileOutputStream(newFile);

        ihale.setBelge(event.getFile().getFileName());
        seciliIhale.setBelge(event.getFile().getFileName());
        //belgeIhale = event.getFile().getFileName();
        byte[] buffer = new byte[6124];

        int bulk;
        InputStream inputStream = event.getFile().getInputstream();
        while (true) {
            bulk = inputStream.read(buffer);
            if (bulk < 0) {
                break;
            }
            fileOutputStream.write(buffer, 0, bulk);
            fileOutputStream.flush();
        }

        fileOutputStream.close();
        inputStream.close();
    }

    public StreamedContent getFile() {
        ExternalContext extContext = FacesContext.getCurrentInstance().getExternalContext();
        InputStream stream = extContext.getResourceAsStream("/Docs" + File.separator + seciliIhale.getBelge());
        String[] tmp;
        tmp = seciliIhale.getBelge().split("\\.");
        // InputStream stream = new FileInputStream(new File("C:"+File.separator+"kpds20110201ingilizcemaster.pdf"));
        System.out.println(tmp[0]);
        System.out.println(tmp[1]);
        file = new DefaultStreamedContent(stream, "application/" + tmp[1], seciliIhale.getBelge());

        return file;
    }

    public void ekleKategoriKalemtoIhale() {
        try {
            
               if (kategori==null || kalem==null||"".equals(kategori) || "".equals(kalem)) {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Lütfen,kategori kalem bilgilerini listesinden seçin!"));
                return;
            }
            DatabaseYakup db = new DatabaseYakup();
            db.connect();
            System.out.print(kalem + "aaa");
            if (0 == db.varmi_KategoriKalemToIhale(seciliIhale, kalem)) {
                db.ekleKategoriKalemToIhale(seciliIhale, kategori, kalem);
                KalemBean kalemBean = new KalemBean();
                kalemBean.deneme();
                kalemBean = (KalemBean) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("kalemBean");
                System.out.println("ihale no:"+seciliIhale.getId());
                kalemBean.setKalemListesi(db.getirIhaleKalemBilgileri(seciliIhale));
            } else if (1 == db.varmi_KategoriKalemToIhale(seciliIhale, kalem)) {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Bu kalem ihalede zaten eklidir. Lütfen eklemek için başka bir kalem seçin!"));
                return;
            } else {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Bir veritabanı erişim hatası meydana geldi. Lütfen daha sonra tekrar deneyin."));
                return;
            }
              db.disconnect();
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("İhaleye kategori kalem bilgisi başarıyla eklendi! "));
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("İhaleye kategori kalem bilgisi eklenemedi! "));
            Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
        }


    }

    public void hissetKategoriDegisimi() {
        if (kategori != null && !kategori.equals("")) {
            kalemler = kalemlerData.get(kategori);
        } else {
            kalemler = new HashMap<String, String>();
        }
    }

    public void setFile(StreamedContent file) {
        this.file = file;
    }

    public void guncelleIhaleDurumu() throws IOException {
        try {

            String ihaleDurumu = "Aktif";
            if ("Aktif".equals(seciliIhale.getDonmaDurumu())) {
                ihaleDurumu = "Donduruldu";
            } else if ("Donduruldu".equals(seciliIhale.getDonmaDurumu())) {
                ihaleDurumu = "Aktif";
            } else {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("İhale durumu güncellenmeye çalışırken bir hata ile karşılaşıldı. İşlem yapılamadı!"));
                return;
            }


            DatabaseMehmet dbMehmet = new DatabaseMehmet();
            dbMehmet.connect();
            dbMehmet.guncelleIhaleDurumu(seciliIhale);
            ihaleler = dbMehmet.listeleIhale();

            dbMehmet.disconnect();
            seciliIhale.setDonmaDurumu(ihaleDurumu);
            setSeciliIhale(seciliIhale);

            FacesContext.getCurrentInstance().getExternalContext().redirect("../Yonetici/AdminIhaleDetay.xhtml");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

    public void detaySayfasınaYonlendir() {
        if (AdminBean.seciliIhale.getAd() == null) {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Detayını görmek istediğiniz ihaleyi önce listeden seçmelisiniz!"));
        } else {
            try {
                DatabaseYakup dby = new DatabaseYakup();
                dby.connect();
                KalemBean kalemBean = new KalemBean();
                kalemBean.deneme();
                kalemBean = (KalemBean) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("kalemBean");
                System.out.println("ihale no:"+seciliIhale.getId());
                kalemBean.setKalemListesi(dby.getirIhaleKalemBilgileri(seciliIhale));

//                LoginBean loginBean = new LoginBean();
//
//                loginBean = (LoginBean) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("loginBean");
//                loginBean.deneme();
                dby.disconnect();

                FacesContext.getCurrentInstance().getExternalContext().redirect("../Yonetici/AdminIhaleDetay.xhtml");
            } catch (IOException ex) {
                Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
            } catch (SQLException ex) {
                Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
public void tekdarikci_duzenle_sayfasina_yonledir()
{
        try {
            seciliIhale= new Ihale();
            FacesContext.getCurrentInstance().getExternalContext().redirect("AdminTedarikciDuzenle.xhtml");
        } catch (IOException ex) {
            Logger.getLogger(AdminBean.class.getName()).log(Level.SEVERE, null, ex);
        }
           
}


}
